home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / dev / c / restracklib_0_2.lha / ResTrackLib / allocvec.c < prev    next >
C/C++ Source or Header  |  1994-07-31  |  2KB  |  73 lines

  1. /* allocvec.c */
  2.  
  3. #include <stdio.h>
  4. #include <exec/memory.h>
  5. #include <clib/exec_protos.h>
  6. #ifdef REGARGS
  7. #   include <pragmas/exec_pragmas.h>
  8. #endif
  9.  
  10. #include "restrack_intern.h"
  11.  
  12.  
  13. /*****************************************************************************
  14.  
  15.     NAME
  16.     __rtl_AllocVec -- allocate memory
  17.  
  18.     SYNOPSIS
  19.     APTR __rtl_AllocVec (ULONG, ULONG, const char *, int);
  20.  
  21.     FUNCTION
  22.     Stub for AllocVec().
  23.  
  24.     HISTORY
  25.     23. Jul 1994    Optimizer   created
  26.  
  27. ******************************************************************************/
  28.  
  29. APTR __rtl_AllocVec (ULONG size, ULONG flags, const char * file, int line)
  30. {
  31.     APTR mem;
  32.  
  33.     if ( (mem = AllocVec (size, flags)) )
  34.     CHECK_ADD_RN(RTL_EXEC,RTLRT_AllocVec,mem,size)
  35.  
  36.     return (mem);
  37. } /* __rtl_AllocVec */
  38.  
  39.  
  40. /*****************************************************************************
  41.  
  42.     NAME
  43.     __rlt_FreeVec
  44.  
  45.     SYNOPSIS
  46.     void __rtl_FreeVec (APTR mem, ULONG size, const char * file, int line);
  47.  
  48.     FUNCTION
  49.     Stub for FreeVec(). Frees a block of memory allocated by
  50.     __rlt_AllocVec().
  51.  
  52.     HISTORY
  53.     23. Jul 1994    Optimizer   created
  54.  
  55. ******************************************************************************/
  56.  
  57. void __rtl_FreeVec (APTR mem, const char * file, int line)
  58. {
  59.     ResourceNode * node;
  60.  
  61.     CHECK_REM_RN(mem,RTLRT_AllocVec,FreeVec,FreeVec(mem),RTL_EXEC,"(%p)",mem)
  62.  
  63. } /* __rlt_FreeVec */
  64.  
  65.  
  66. NRT_RET(APTR,AllocVec,(ULONG size, ULONG flags),(size,flags))
  67. NRT(FreeVec,(APTR block),(block))
  68.  
  69.  
  70. /******************************************************************************
  71. *****  ENDE allocvec.c
  72. ******************************************************************************/
  73.